﻿var x;
x=$(document);
x.ready(inicializarEventos);

// variables globales
var Lote_manual = new Array();
var Lote_manual_size = 50;
var Listado_manual = new Array();
var listado_manual = new Array();
var Listado_manual_cabecera = new Array('Autos','Imputado','Del','Libro','Fecha','Hojas');
var Agregar_cedula_cabecera = new Array('Autos','Citado','Del','Libro','Fecha','Hojas');
var Listado_manual_estilo = new Array('"width:5%;"','"width:37%;"','"width:4%;"','"width:33%;"','"width:13%;"','"width:6%;"');
var Cabecera_listado = new Array( 'Autos','Carátula','Del','Imputados ','Estado de Citacion');
var Estilo_listado = new Array( '"width:2%;"','"width:35%;"','"width:3%;"','"width:27%;"','"width:22%;"');
//         Oficio de Remision 
var Cabecera_listado_OR = new Array( 'Autos','Carátula','Del','Imputados con Cedulas impresas');
var Estilo_listado_OR = new Array( '"width:2%;"','"width:35%;"','"width:3%;"','"width:27%;"');
var listado_manual_OR = new Array();
var Lote_manual_size_OR = 50;
var Lote_manual_OR = new Array();

function inicializarEventos(){	
	// clic en alguna opcion del menu
	x = $("#menu li").click(presiona_opcion_menu);
	
    //////	AGREGAR LOTE DE CEDULAS
	// eventos en botones 
	$("#AGREGARAGREGARCEDULA").click(agregar_al_lote_Cedula);
	$("#BORRARAGREGARCEDULA").click(borrar_lote_Cedula);
	$("#APLICARAGREGARLOTECEDULA").click(actualizarEstado_Cedula); 
	$("#BUSCARCAJA").click(abrirCaja_Cedula);	
	// eventos en input text
	$("#AUTOSAGREGARLOTECEDULA").change(agregar_al_lote_Cedula);

    //////	OFICIO DE REMISION
	// eventos en botones 
	$("#AGREGARAGREGAROFICIOREMISION").click(agregar_al_lote_Oficio_Remision);
	$("#BORRARAGREGAROFICIOREMISION").click(borrar_lote_Oficio_Remision);
	$("#APLICARAGREGARLOTEOFICIOREMISION").click(actualizarEstado_Oficio_Remision); 
	$("#BUSCARCAJA").click(abrirCaja_Oficio_Remision);	
	// eventos en input text
	$("#AUTOSAGREGARLOTEOFICIOREMISION").change(agregar_al_lote_Oficio_Remision);
	
	// eventos en botones
	$("#BORRARLOTEMANUAL").click(borrarLoteManual);
	$("#AGREGARSENTENCIA").click(buscarExpediente);
	$("#PROTOCOLIZAR").click(protocolizarLote);
	
    // eventos en acordeon
	$('.acc_container').hide();
	$('.acc_trigger').click(PresionaAcordeon);
        
	// clic en cerrar ventanas emergentes
	$('.close').click(oculta_emergentes);

	// efectos en tablas
	repaint();
	$('#VBuscar').focus();
}

//		EFECTOS GRAFICOS
function presiona_opcion_menu(){

	$("#content span").stop().hide();
	var id = $(this).attr("id");
	switch (id){
		case 'Li_0_Menu': $('#consultaProtocolo').stop().show(); break;
		case 'Li_1_Menu': $('#protocolizar').stop().show(); break;
		case 'Li_2_Menu': $('#aceptarEscrito').stop().show(); break;
		case 'Li_3_Menu': $('#resolucionesNoCumplidas').stop().show(); break;
		case 'Li_4_Menu': $('#paraAgregar').stop().show(); break;
		case 'Li_5_Menu': $('#oficioRemision').stop().show(); break;
	}
	$("#menu li").attr("class","");
	$(this).attr("class","activa");
	return false;
}
/* function oculta_emergentes(){ 

	$('.emergente01').stop().hide();
	$('#disabled').stop().hide();
}*/
function repaint(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#TABLALOTEPROTOCOLO tr:first").attr("class","encabezado");
	$("#TABLAAGREGARLOTECEDULA tr:first").attr("class","encabezado");
}
function PresionaAcordeon(){
	if( $(this).next().is(':hidden') ){
		$('.acc_trigger').removeClass('activex').next().slideUp();
		$(this).toggleClass('activex').next().slideDown();
	}else{
		$(this).removeClass('activex').next().slideUp();
	}
	return false;
}

//		RECARGA LOS VALORES EN LA TABLA
function cargarTabla(Funcion ,XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				switch( XModeEdit){
					case 0: temp += '<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitarDelLote('+XLote[i][0]+')" style="cursor:pointer"></td>'; break;
					case 1: temp += '<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>'; break;
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}

//		BUSCAR  EXPEDIENTES
function buscar_expedientes(){
	var valor = $('#VBuscar').attr("value").replace(/^\s+/g,'').replace(/\s+$/g,'');
	if( valor != ''){
		var temp = valor.split("+");
		valor = temp.join("_");
		$('#FORMCONTENT').attr("action","../controller/control_lote.php?P01=" + valor).submit();
	}
}

//		LOTE   MANUAL
function borrarLoteManual(){
	if( Lote_manual.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevoLoteManual();
		}
	}
}
function nuevoLoteManual(){
	Lote_manual = new Array();
	Listado_manual = new Array();
	$('#TABLALOTEPROTOCOLO').html('');
	$('#AGREGARSENTENCIA').removeAttr('disabled');
	$('#PROTOCOLIZAR').removeAttr('disabled');
	repaint();
}
function buscarExpediente(){
	$('#SPANAREA01').load('../view/view_protocolo_expediente.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
	$('#SPANAREA03').html('');
	setTimeout( "$('#AUTOS').focus()", 300);
}
function buscarResolucion(){
	if(( $('#AUTOS').attr('value') == "") | ( $('#AUTOS').attr('value') == "0")){
		$('#SPANAREA02').html('');
		return;
	}
	$('#SPANAREA02').load('../view/view_protocolo_resolucion.php?P01=' + $('#AUTOS').attr('value'));
	setTimeout( "$('#FECHA').datepicker({ dateFormat: 'dd/mm/yy' })",1000);
	$('#SPANAREA03').html('');
}
function buscarSentencia(){
	if( $('#TSEN').attr('value') == "0"){
		$('#SPANAREA03').html('');
		return;
	}
	$('#SPANAREA03').load('../view/view_protocolo_sentencia.php?P01=' + $('#TSEN').attr('value'));
}
function agregarAlLote(){
	if( $("#LPROTO").attr("value") == 0 ){
		alert("Por favor, seleccione libro de protocolo");
		return false;
	}
	if( !control_numero_N($("#HOJAS"))){
		return false;
	}
	if( $("#HOJAS").attr("value") == 0 ){
		alert("Por favor, ingrese la cantidad de hojas de la sentencia");
		return false;
	}
	if( $("#TSEN").attr("value") == 0 ){
		alert("Por favor, seleccione el tipo de resolución");
		return false;
	}
	if( $("#SEN").attr("value") == 0 ){
		alert("Por favor, seleccione la resolución");
		return false;
	}
	
	/*
			aqui deberia chequear si esa persona en ese expediente tiene sentencias protocolizadas y si es asi pedir una confirmación
	*/
	
	Lote_manual.unshift( $("#AUTOS").attr("value"));
	temp = new Array();
	temp[0] = $("#AUTOS").attr("value");
	temp[1] = $("#PERSONA option:selected").text();
	temp[2] = temp[0];
	temp[3] = $("#LPROTO option:selected").text();
	temp[4] = $("#FECHA").attr("value");
	temp[5] = $("#HOJAS").attr("value");
	temp[6] = $("#LPROTO").attr("value");
	temp[7] = $("#SEN").attr("value");
	temp[8] = $("#PERSONA").attr("value");
	Listado_manual.unshift( temp);
	$('#TABLALOTEPROTOCOLO').html(cargarTabla('P',Listado_manual,Listado_manual_cabecera,Listado_manual_estilo,1,Lote_manual_size,Listado_manual.length,0));
	repaint();
	oculta_emergentes();
}
function quitarDelLote( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual.length; i < cant; i++){
			if( Lote_manual[ i] == Autos_a_borrar){
				Lote_manual.splice( i, 1);
				Listado_manual.splice( i, 1);
				i = cant;
			}
		}
		$('#TABLALOTEPROTOCOLO').html(cargarTabla('P',Listado_manual,Listado_manual_cabecera,Listado_manual_estilo,1,Lote_manual_size,Listado_manual.length,0));
		repaint();
	}
}
function protocolizarLote(){
	$("#PROTOCOLIZAR").attr( "disabled", "1");
	$("#AGREGARSENTENCIA").attr( "disabled", "1");
	var Datos = "P01=";
	for( i = 0, cant = Listado_manual.length; i < cant; i ++){
		Datos += Listado_manual[i].join("_") + "*" ;
	}
	$.ajax({url:'../controller/control_secretaria_protocolizar.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	$('#TABLALOTEPROTOCOLO').html( Datos);
	repaint();
}
function printProtocolo( protocolo_actual){
	window.open( "../view/print/sello_protocolo.php?P01="+protocolo_actual);
}

//------------------------------------------------------------------------------------------------------------//
//                                  CEDULAS PARA AGREGAR AL EXPEDIENTE                                 //
//------------------------------------------------------------------------------------------------------------//

function cargar_tabla_Cedula( XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				switch( XModeEdit){
					case 0: temp += '<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitar_del_lote_Cedula('+XLote[i][0]+')" style="cursor:pointer"></td>'; break;
					case 1: temp += '<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>'; break;
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}
function agregar_al_lote_Cedula(){
	if( listado_manual.length > Lote_manual_size){
		alert("El lote alcanzó el tamaño máximo de 50 expedientes");
		return false;
	}
	if( $("#AUTOSAGREGARLOTECEDULA").attr("value") == "" ){
		return false;
	}
	if( !control_numero_N($("#AUTOSAGREGARLOTECEDULA"))){
		return false;
	}
	comprobar_expediente( $("#AUTOSAGREGARLOTECEDULA").attr("value"));
	$('#TABLAAGREGARLOTECEDULA').html( cargarTabla( 'C_O',listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
	repaint();
}
function comprobar_expediente( Autos_a_agregar){
	var Datos=  'P01=' + Autos_a_agregar;
	var Datos2= 'P01=' + Autos_a_agregar;
	$.ajax({url:'../controller/control_archivo_comprobar_expediente.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	$.ajax({url:'../controller/control_secretaria_traer_personas.php',type:'POST',async:false,data:Datos2,dataType:"html",success: function( resp){ Datos2=resp;}});
	if( Datos ){
	    Lote_manual.unshift( $("#AUTOSAGREGARLOTECEDULA").attr("value"));
	    temp = new Array();
	    temp[0] = $("#AUTOSAGREGARLOTECEDULA").attr("value");
	    var pares = Datos.split("&");
	    for( i = 0, cant = pares.length; i < cant; i++){
		    campo = pares[ i].split("=");
		    if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
	    }
	    var aux = Datos.split("&");
	    for( i = 0, cant = aux.length; i < cant; i++){
		    campo = aux[ i].split("=");
		    if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
	    }
	    temp[2] = temp[0];
	    temp[5] = listado_manual.length;
	    temp[3] = "<select id='Imputado"+temp[5]+"' name='Imputado"+temp[5]+"'>"+Datos2+"</select>";
	    temp[4] = "<select id='Accion"+temp[5]+"' name='Accion"+temp[5]+"' ><option value=0></option><option value=0>-------- BIEN CITADO --------</option><option value=1>No vino</option><option value=2>Comparecio</option><option value=0>-------- MAL CITADO --------</option><option value=3>Nueva citacion</option><option value=4>Desconocido en Zona</option></select>";
	    listado_manual.unshift( temp);
	}else{
		alert( "La Cédula todavia no regresa...");
	}
}
function repaint_lote_Cedula(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#TABLAAGREGARLOTECEDULA tr:first").attr("class","encabezado");
}
function nuevo_lote_Cedula(){
	Lote_manual = new Array();
	listado_manual = new Array();
	$('#TABLAAGREGARLOTECEDULA').html('');
	repaint_lote_Cedula();
}
function borrar_lote_Cedula(){
	if( listado_manual.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevo_lote_Cedula();
		}
	}
}
function actualizarEstado_Cedula(){
    if (listado_manual.length >0 ){
	    var Opcion = 'C'
	    var Entrada_Secretaria = 'Secretaria'
	    var Tarea = 3
	    var Datos = "";
	    for( i = 0, cant = listado_manual.length; i < cant; i ++){
		    Datos += listado_manual[ i][ 0] + "_" + $('#Imputado'+i) .attr("value") + "/" + $('#Accion'+ i) .attr("value");
		    if((i+1) != cant)
			    Datos+= " - ";
	    }
	    var Datos2= "P02="+Datos+"&P03="+Opcion+"&P04="+Entrada_Secretaria+"&P05="+Tarea;
	    $.ajax({url:'../controller/control_actualizarEstado_CO.php',type:'GET',async:false,data:Datos2,dataType:"html",success: function( resp){ alert( resp)}});
	    //oculta_emergentes();
	    nuevo_lote_Cedula();
    }else
        alert('ERROR: Debe agregar Expedientes..');	    
}
function opciones_de_archivo(){	
	$('#SPANAREA01').load('../view/view_actualizar_estado_CO.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
}
function archivar(){
	var Datos = "";
	for( i = 0, cant = listado_manual.length; i < cant; i ++){
		temp = $('#T' + listado_manual[ i][ 0]).attr("value").replace("_","").replace("&","").replace("*","");
		Datos += listado_manual[ i][ 0] + "_" + $('#L' + listado_manual[ i][ 0]).attr("value") + " - "  + temp + "*" ;
	}
	window.open( "../controller/control_actualizarEstado_CO.php?P01="+$('#FECHAARCHIVO').attr("value")+"&P02="+Datos);
	oculta_emergentes();
	nuevo_lote();
}
function quitar_del_lote_Cedula( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual.length; i < cant; i++){
			if( Lote_manual[ i] == Autos_a_borrar){
				Lote_manual.splice( i, 1);
				listado_manual.splice( i, 1);
			}
		}
	$('#TABLAAGREGARLOTECEDULA').html( cargar_tabla_Cedula( listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
	repaint_lote_Cedula();
	}
}
function abrirCaja_Cedula(){
	if( $("#CAJANRO").attr("value") == "" ){
		alert("Por favor, ingrese el número de caja");
		return false;
	}else{
		if( control_numero_Z_entre($("#CAJANRO"), 531, 10000)){
			window.open( "../view/print/listado_archivo_CO.php?P01="+$('#CAJANRO').attr("value"));
		}
	}
}

//------------------------------------------------------------------------------------------------------------//
//                                        	OFICIO DE REMISION                                                     //
//------------------------------------------------------------------------------------------------------------//

function cargar_tabla_Oficio_Remision( XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				switch( XModeEdit){
					case 0: temp += '<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitar_del_lote_Oficio_Remision('+XLote[i][0]+')" style="cursor:pointer"></td>'; break;
					case 1: temp += '<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>'; break;
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}
function agregar_al_lote_Oficio_Remision(){
	if( listado_manual_OR.length > Lote_manual_size_OR){
		alert("El lote alcanzó el tamaño máximo de 50 expedientes");
		return false;
	}
	if( $("#AUTOSAGREGARLOTEOFICIOREMISION").attr("value") == "" ){
		return false;
	}
	if( !control_numero_N($("#AUTOSAGREGARLOTEOFICIOREMISION"))){
		return false;
	}
	if( Lote_manual.indexOf( $("#AUTOSAGREGARLOTEOFICIOREMISION").attr("value")) > -1){
		alert("El expediente ingresado ya está en el lote!");
		return false;
	}
	comprobar_expediente_Oficio_Remision( $("#AUTOSAGREGARLOTEOFICIOREMISION").attr("value"));
	$('#TABLAAGREGARLOTEOFICIOREMISION').html( cargar_tabla_Oficio_Remision( listado_manual_OR, Cabecera_listado_OR, Estilo_listado_OR, 1, Lote_manual_size_OR, listado_manual_OR.length, 0));
	repaint_OficioRemision();
}
function comprobar_expediente_Oficio_Remision( Autos_a_agregar){
	var Datos=  'P01=' + Autos_a_agregar;
	var Datos2= 'P01=' + Autos_a_agregar;
	$.ajax({url:'../controller/control_archivo_comprobar_expediente.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	$.ajax({url:'../controller/control_secretaria_oficioRemision.php',type:'POST',async:false,data:Datos2,dataType:"html",success: function( resp){ Datos2=resp;}});
	if( Datos ){
	    Lote_manual_OR.unshift( $("#AUTOSAGREGARLOTEOFICIOREMISION").attr("value"));
	    temp = new Array();
	    temp[0] = $("#AUTOSAGREGARLOTEOFICIOREMISION").attr("value");
	    var pares = Datos.split("&");
	    for( i = 0, cant = pares.length; i < cant; i++){
		    campo = pares[ i].split("=");
		    if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
	    }
	    var aux = Datos.split("&");
	    for( i = 0, cant = aux.length; i < cant; i++){
		    campo = aux[ i].split("=");
		    if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
	    }
	    temp[2] = temp[0];
	    temp[4] = listado_manual_OR.length;
	    temp[3] = "<select id='Escrito"+temp[4]+"' name='Escrito"+temp[4]+"'>"+Datos2+"</select>";	    
	    listado_manual_OR.unshift( temp);
	}else{
		alert( "La Cédula todavia no regresa...");
	}
}
function nuevo_lote_Oficio_Remision(){
	Lote_manual_OR = new Array();
	listado_manual_OR = new Array();
	$('#AUTOSAGREGARLOTEOFICIOREMISION').html('');
	repaint_OficioRemision();
}
function borrar_lote_Oficio_Remision(){
	if( listado_manual_OR.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevo_lote_Oficio_Remision();
		}
	}
}
function repaint_OficioRemision(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#TABLAAGREGARLOTEOFICIOREMISION tr:first").attr("class","encabezado");
}
function actualizarEstado_Oficio_Remision(){
	var Opcion = 'C'
	//var Entrada_Secretaria = 'Secretaria'
	var Tarea = 1
	var Datos = "";
	for( i = 0, cant = listado_manual_OR.length; i < cant; i ++){
		Datos += listado_manual_OR[ i][ 0] + "_" + $('#Escrito'+i) .attr("value") ;
		if((i+1) != cant)
			Datos+= " - ";
	}
	window.open( "../controller/control_actualizarEstado_CO.php?P02="+Datos+"&P03="+Opcion+"&P05="+Tarea);
	oculta_emergentes();
	nuevo_lote_Oficio_Remision();
}
function opciones_de_archivo_Oficio_Remision(){	
	$('#SPANAREA01').load('../view/view_actualizar_estado_CO.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
}
function quitar_del_lote_Oficio_Remision( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual_OR.length; i < cant; i++){
			if( Lote_manual_OR[ i] == Autos_a_borrar){
				Lote_manual_OR.splice( i, 1);
				listado_manual_OR.splice( i, 1);
			}
		}
	$('#TABLAAGREGARLOTEOFICIOREMISION').html( cargar_tabla_Oficio_Remision( listado_manual_OR, Cabecera_listado_OR, Estilo_listado_OR, 1, Lote_manual_size_OR, listado_manual_OR.length, 0));
	repaint_OficioRemision();
	}
}
